문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 인라인 함수 (문단 편집) == 개요 == [[C언어|C]]/[[C++]] 언어나 [[Kotlin]]에서 사용할 수 있는 기능으로, 함수 호출 시 별도로 분리된 위치의 레이블로 점프하여 실행되는 일반 함수와는 달리 호출 부분을 함수 전체 코드로 치환하여 컴파일한다. 전처리기의 매크로와 달리 언어 차원에서 지원하기에 일반 함수와 별 다르지 않게 사용할 수 있다. C99부터 지원하는 기능이다. 이전에는 없었다.[* C Programming A Modern Approach 2nd Edtion 참고] 사용방법은 무척 심플한데, {{{inline}}}을 함수 선언시 붙여주면 된다. 다만 이것은 컴파일러에게 주는 힌트일 뿐 '''항상 인라이닝을 하는 것을 보장하지 않는다'''. 가령 대부분의 컴파일러는 비용 분석을 통해 인라이닝이 손해라고 판단하면 코드에서 아무리 {{{inline}}}을 붙여도 인라이닝을 포기한다. 참고로, 최신의 컴파일러의 경우는 최적화 기능이 잘 되어 있기에 {{{inline}}}이 붙어 있지 않더라도 인라이닝을 하는게 이득이 된다고 판단되면, 그냥 알아서 인라이닝 처리를 해버린다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기